Parallel implementation of local thresholding in Mitrion-C
نویسندگان
چکیده
Image processing algorithms are often implemented in reconfigurable devices (FPGA) (Wiatr, 2003; Lai et al., 2007), which facilitate higher implementation performance and enable real-time data processing. Currently, several main development directions of image processing, analysis and recognition systems based on reconfigurable hardware can be indicated. Some designs focus on implementing image processing operations which have not been accomplished on the FPGA platform yet (Kokufuta and Maruyama, 2009). New design methodologies of image processing algorithms are proposed (Plavec et al., 2009), while existing algorithms are accelerated by implementing computing intensive routines in FPGA resources (Sotiropoulos and Papaefstathiou, 2009). Comparison of speed-up factor for various implementation platforms, i.e., GPU, CPU (GPP) and the FPGA, is also considered (Asano et al., 2009; Claus et al., 2009). Stereovision (Ibarra-Manzano et al., 2009), self-organizing (Wildermann et al., 2009) and other complex algorithms are also implemented on the FPGA. Furthermore, power reduction and power saving techniques in image processing systems are discussed (Kalaycioglu et al., 2009). An interesting image processing and analysis system which takes advantage of partial run-time reconfiguration is presented by Canto et al. (2009). Most of the algorithms are designed in hardware description languages: the VHDL and Verilog (Cho et al., 2007). However, in recent years several tools have been developed which enable creation of higher abstraction level designs and their subsequent transformation into hardware circuitry descriptions. Examples include Handle-C (Vitabile et al., 2004), Impulse-C (ImpulseC, 2009) and graphical tools like System Generator (Murthy et al., 2008), PICO Extreme (Denolf et al., 2009) and PixelStreams (Jabłoński et al., 2006). A broad overview of high-level tools for circuit design can be found in the works of Araby et al. (2007) and Edwards (2006). This work’s primarily focus is to verify the usefulness of the Mitrion-C language in image processing operations. The only former example of implementing image processing algorithms in Mitrion-C is the Sobel edge detection, as presented in MitrionUserGuide (2008). Originally, only simple video channel and LUT (look-up table) operations were implemented (Sections 3 and 4), followed by implementation of two variants of the local thresholding algorithm—simple and Sauvola’s (Section 5), the latter requiring real number computations. Fixed-point and floating-point implementations were compared (Section 5.4). Additionally, a modification to Sauvola’s algorithm was proposed, enabling a reduction of FPGA resource usage.
منابع مشابه
High Performance Implementation of Fuzzy C-Means and Watershed Algorithms for MRI Segmentation
Image segmentation is one of the most common steps in digital image processing. The area many image segmentation algorithms (e.g., thresholding, edge detection, and region growing) employed for classifying a digital image into different segments. In this connection, finding a suitable algorithm for medical image segmentation is a challenging task due to mainly the noise, low contrast, and steep...
متن کاملHigh Performance Implementation of Fuzzy C-Means and Watershed Algorithms for MRI Segmentation
Image segmentation is one of the most common steps in digital image processing. The area many image segmentation algorithms (e.g., thresholding, edge detection, and region growing) employed for classifying a digital image into different segments. In this connection, finding a suitable algorithm for medical image segmentation is a challenging task due to mainly the noise, low contrast, and steep...
متن کاملLocal Derivative Pattern with Smart Thresholding: Local Composition Derivative Pattern for Palmprint Matching
Palmprint recognition is a new biometrics system based on physiological characteristics of the palmprint, which includes rich, stable, and unique features such as lines, points, and texture. Texture is one of the most important features extracted from low resolution images. In this paper, a new local descriptor, Local Composition Derivative Pattern (LCDP) is proposed to extract smartly stronger...
متن کاملA comparative performance of gray level image thresholding using normalized graph cut based standard S membership function
In this research paper, we use a normalized graph cut measure as a thresholding principle to separate an object from the background based on the standard S membership function. The implementation of the proposed algorithm known as fuzzy normalized graph cut method. This proposed algorithm compared with the fuzzy entropy method [25], Kittler [11], Rosin [21], Sauvola [23] and Wolf [33] method. M...
متن کاملParleda: a Library for Parallel Processing in Computational Geometry Applications
ParLeda is a software library that provides the basic primitives needed for parallel implementation of computational geometry applications. It can also be used in implementing a parallel application that uses geometric data structures. The parallel model that we use is based on a new heterogeneous parallel model named HBSP, which is based on BSP and is introduced here. ParLeda uses two main lib...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Applied Mathematics and Computer Science
دوره 20 شماره
صفحات -
تاریخ انتشار 2010